#ifndef _RANDOMIZER_H
#define _RANDOMIZER_H

#include <boost/random/uniform_int.hpp>
#include <boost/random/mersenne_twister.hpp>
#include "iupdater.hpp"

typedef boost::mt19937 gen ;

class CircuitGraph ;

class Randomizer: public IUpdater {

  public: 
        void operator() (CircuitGraph&) ;
	
  private:
        int generateRandomNumber(gen&, int) ;

};

#include "randomizer.hpp"
#endif
